package br.com.socket.menu;

import java.util.Scanner;

import br.com.socket.core.Main;
import br.com.socket.transmiter.Cliente;

public class Menu extends Thread {

	private String choiceMenu;
	public static String comando;
	protected Scanner sc;

	public String getChoiceMenu() {
		return choiceMenu;
	}

	public void setChoiceMenu(String choiceMenu) {
		this.choiceMenu = choiceMenu;
	}

	public void run() {
		System.out.println("Menu");
		menu();
		System.out.println("Fim Menu");
	}

	public void menu() {
		sc = new Scanner(System.in);
		System.out.println("Cliente esta rodando:");
		System.out.println("list - Listar Processos");
		System.out.println("ls - Listar Diretorio");
		System.out.println("cd - Acessar Diretorio");
		System.out.println("pwd - Listar Caminho");
		System.out.println("mkdir - Criar Diretório");
		System.out.println("rmdir - Deleta Diretório");
		System.out.println("exit - Finalizar");
		String c = sc.nextLine();
		setChoiceMenu(c);
		executarChoice();
	}

	private void executarChoice() {

		while (true) {
			if (getChoiceMenu().equals("exit")) {
				System.exit(1);
			} else if (getChoiceMenu().equals("list")) {
				new Cliente("Listar Processos", Main.portCliente).start();
			} else if (getChoiceMenu().equals("ls")) {
				new Cliente("Listar Diretorio", Main.portCliente).start();
			} else if (getChoiceMenu().contains("ls ")) {
				new Cliente("Listar Diretorio Conteudo", Main.portCliente).start();
				comando = getChoiceMenu();
			} else if (getChoiceMenu().contains("cd")) {
				new Cliente("Acessar Diretorio", Main.portCliente).start();
				comando = getChoiceMenu();
			} else if (getChoiceMenu().equals("pwd")) {
				new Cliente("Listar Caminho", Main.portCliente).start();
			} else if (getChoiceMenu().contains("mkdir")) {
				new Cliente("Criar Diretorio", Main.portCliente).start();
				comando = getChoiceMenu();
			} else if (getChoiceMenu().contains("rmdir")) {
				new Cliente("Deletar Diretorio", Main.portCliente).start();
				comando = getChoiceMenu();
			}
			setChoiceMenu("-1");
			setChoiceMenu(sc.nextLine());
		}
	}
}
